#include "dirStack.h"

int initStack(dirStack_t *st){
    bzero(st,sizeof(dirStack_t));
    st->index=-1;
    return 0;
}
int pushStack(dirStack_t *st,int id){
    st->idArr[st->size]=id;
    st->index++;
    st->size++;
    return 0;
}
int popStack(dirStack_t *st){

    if(st->size>0){
        /* free(st->dir[st->index]); // 释放内存 */
        st->idArr[st->index]=0;
        st->index--;
        st->size--;
        return 0;
    }
        return -1;

}
int printStack(dirStack_t *st){

    for(int i=0;i<st->size;i++){
        printf("%d ",st->idArr[i]);
    }

    printf("\n");
    return 0;
}   

//int main(){
//    dirStack_t st;
//    initStack(&st);
//    pushStack(&st,1);
//    pushStack(&st,2);
//    pushStack(&st,3);
//    printStack(&st);
//    printf("index = %d,size = %d\n",st.index,st.size);
//    popStack(&st);
//    printStack(&st);
//    popStack(&st);
//    printStack(&st);
//    popStack(&st);
//    printStack(&st);
//
//
//    return 0;
//}
